﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace hse_2013_twinpics
{
    public partial class MainForm : Form
    {
        // Размер поля для игры, просьба не менять, значение не влияет на размер формы
        const int FieldSize=4;

        // Массив картинок на поле
        private Elementpic[,] ElementPics;

        private void Pic_Click(object sender, EventArgs e)
        {
            MessageBox.Show(((Elementpic)sender).PicIndex.ToString()); // Заглушка, выводит индекс картинки
            /*
             * Здесь вся обработка свойств, переворачивание, сравнивание
             */
        }

        public MainForm()
        {
            InitializeComponent();

            ElementPics = new Elementpic[FieldSize,FieldSize]; // Создаем массив под картинки
            for (int i = 0; i < FieldSize; i++)
                for (int j = 0; j < FieldSize; j++)
                {   // Заполняем массив картинок
                    ElementPics[i, j] = new Elementpic(false, i*FieldSize+j);
                    ((System.ComponentModel.ISupportInitialize)(this.ElementPics[i, j])).BeginInit();
                    ElementPics[i, j].Image = hse_2013_twinpics.Properties.Resources.p1;
                    ElementPics[i, j].Location = new System.Drawing.Point(i*70+6, j*70+28);
                    ElementPics[i, j].Name = "Im"+i.ToString()+j.ToString();
                    ElementPics[i, j].Size = new System.Drawing.Size(64, 64);
                    ElementPics[i, j].TabIndex = 0;
                    ElementPics[i, j].TabStop = false;
                    ElementPics[i, j].PicIndex = i * FieldSize + j;
                    ElementPics[i, j].IsOpen = false;
                    ElementPics[i, j].Click += new System.EventHandler(this.Pic_Click);
                    ((System.ComponentModel.ISupportInitialize)(this.ElementPics[i, j])).EndInit();
                    this.Controls.Add(ElementPics[i, j]);
                }
        }
    }
}
